// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Design implementation internals
// See Vtop.h for the primary calling header

#include "Vtop.h"
#include "Vtop__Syms.h"

//==========

VerilatedContext* Vtop::contextp() {
    return __VlSymsp->_vm_contextp__;
}

void Vtop::eval_step() {
    VL_DEBUG_IF(VL_DBG_MSGF("+++++TOP Evaluate Vtop::eval\n"); );
    Vtop__Syms* __restrict vlSymsp = this->__VlSymsp;  // Setup global symbol table
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
#ifdef VL_DEBUG
    // Debug assertions
    _eval_debug_assertions();
#endif  // VL_DEBUG
    // Initialize
    if (VL_UNLIKELY(!vlSymsp->__Vm_didInit)) _eval_initial_loop(vlSymsp);
    // Evaluate till stable
    int __VclockLoop = 0;
    QData __Vchange = 1;
    do {
        VL_DEBUG_IF(VL_DBG_MSGF("+ Clock loop\n"););
        vlSymsp->__Vm_activity = true;
        _eval(vlSymsp);
        if (VL_UNLIKELY(++__VclockLoop > 100)) {
            // About to fail, so enable debug to see what's not settling.
            // Note you must run make with OPT=-DVL_DEBUG for debug prints.
            int __Vsaved_debug = Verilated::debug();
            Verilated::debug(1);
            __Vchange = _change_request(vlSymsp);
            Verilated::debug(__Vsaved_debug);
            VL_FATAL_MT("vsrc/top.v", 1401, "",
                "Verilated model didn't converge\n"
                "- See https://verilator.org/warn/DIDNOTCONVERGE");
        } else {
            __Vchange = _change_request(vlSymsp);
        }
    } while (VL_UNLIKELY(__Vchange));
}

void Vtop::_eval_initial_loop(Vtop__Syms* __restrict vlSymsp) {
    vlSymsp->__Vm_didInit = true;
    _eval_initial(vlSymsp);
    vlSymsp->__Vm_activity = true;
    // Evaluate till stable
    int __VclockLoop = 0;
    QData __Vchange = 1;
    do {
        _eval_settle(vlSymsp);
        _eval(vlSymsp);
        if (VL_UNLIKELY(++__VclockLoop > 100)) {
            // About to fail, so enable debug to see what's not settling.
            // Note you must run make with OPT=-DVL_DEBUG for debug prints.
            int __Vsaved_debug = Verilated::debug();
            Verilated::debug(1);
            __Vchange = _change_request(vlSymsp);
            Verilated::debug(__Vsaved_debug);
            VL_FATAL_MT("vsrc/top.v", 1401, "",
                "Verilated model didn't DC converge\n"
                "- See https://verilator.org/warn/DIDNOTCONVERGE");
        } else {
            __Vchange = _change_request(vlSymsp);
        }
    } while (VL_UNLIKELY(__Vchange));
}

VL_INLINE_OPT void Vtop::_sequent__TOP__1(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__1\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->__Vdly__top__DOT__M_control__DOT__stateReg 
        = vlTOPp->top__DOT__M_control__DOT__stateReg;
    vlTOPp->top__DOT__cnt_data_out = ((IData)(vlTOPp->reset)
                                       ? 0U : (IData)(vlTOPp->top__DOT___cnt_data_out_T_1));
    vlTOPp->top__DOT__M_control__DOT__cnt_output = 
        ((4U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
          ? (IData)(vlTOPp->top__DOT__M_control__DOT___cnt_output_T_1)
          : 0U);
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_15 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_15 
                = (0xffU & (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                            >> 0x18U));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_14 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_14 
                = (0xffU & (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                            >> 0x10U));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_12 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_12 
                = (0xffU & vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U]);
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_11 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_11 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                             << 8U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                                       >> 0x18U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_10 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_10 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                             << 0x10U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                                          >> 0x10U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_7 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_7 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                             << 8U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                                       >> 0x18U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_3 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_3 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                             << 8U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] 
                                       >> 0x18U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_0 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_0 
                = (0xffU & vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U]);
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_13 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_13 
                = (0xffU & (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                            >> 8U));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_2 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_2 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                             << 0x10U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] 
                                          >> 0x10U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_6 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_6 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                             << 0x10U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                                          >> 0x10U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_1 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_1 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                             << 0x18U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] 
                                          >> 8U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_4 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_4 
                = (0xffU & vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U]);
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_5 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_5 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                             << 0x18U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                                          >> 8U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_8 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_8 
                = (0xffU & vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U]);
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_output_9 = 0U;
    } else if ((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid) {
            vlTOPp->top__DOT__M_control__DOT__data_output_9 
                = (0xffU & ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                             << 0x18U) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                                          >> 8U)));
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->__Vdly__top__DOT__M_control__DOT__stateReg = 0U;
    } else if ((0U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x53U == (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data))) {
            vlTOPp->__Vdly__top__DOT__M_control__DOT__stateReg = 1U;
        }
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1cU == (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->__Vdly__top__DOT__M_control__DOT__stateReg = 2U;
        }
    } else {
        vlTOPp->__Vdly__top__DOT__M_control__DOT__stateReg 
            = ((2U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                ? (IData)(vlTOPp->top__DOT__M_control__DOT___GEN_7)
                : (IData)(vlTOPp->top__DOT__M_control__DOT___GEN_11));
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__cnt_rx_data = 0U;
        vlTOPp->top__DOT__cnt_regs_data = 0U;
    } else {
        vlTOPp->top__DOT__cnt_rx_data = vlTOPp->top__DOT___cnt_rx_data_T_1;
        vlTOPp->top__DOT__cnt_regs_data = ((0x1cU >= (IData)(vlTOPp->top__DOT__cnt_regs_data))
                                            ? (IData)(vlTOPp->top__DOT___cnt_regs_data_T_1)
                                            : 0U);
    }
    vlTOPp->top__DOT___cnt_data_out_T_1 = (0xffU & 
                                           ((IData)(1U) 
                                            + (IData)(vlTOPp->top__DOT__cnt_data_out)));
    vlTOPp->top__DOT__M_control__DOT___cnt_output_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)));
    vlTOPp->top__DOT__M_control__DOT___GEN_179 = ((0xdU 
                                                   == 
                                                   (0xfU 
                                                    & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                   ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_13)
                                                   : 
                                                  ((0xcU 
                                                    == 
                                                    (0xfU 
                                                     & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                    ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_12)
                                                    : 
                                                   ((0xbU 
                                                     == 
                                                     (0xfU 
                                                      & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                     ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_11)
                                                     : 
                                                    ((0xaU 
                                                      == 
                                                      (0xfU 
                                                       & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                      ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_10)
                                                      : 
                                                     ((9U 
                                                       == 
                                                       (0xfU 
                                                        & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                       ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_9)
                                                       : 
                                                      ((8U 
                                                        == 
                                                        (0xfU 
                                                         & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                        ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_8)
                                                        : 
                                                       ((7U 
                                                         == 
                                                         (0xfU 
                                                          & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                         ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_7)
                                                         : 
                                                        ((6U 
                                                          == 
                                                          (0xfU 
                                                           & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                          ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_6)
                                                          : 
                                                         ((5U 
                                                           == 
                                                           (0xfU 
                                                            & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                           ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_5)
                                                           : 
                                                          ((4U 
                                                            == 
                                                            (0xfU 
                                                             & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                            ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_4)
                                                            : 
                                                           ((3U 
                                                             == 
                                                             (0xfU 
                                                              & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                             ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_3)
                                                             : 
                                                            ((2U 
                                                              == 
                                                              (0xfU 
                                                               & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                              ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_2)
                                                              : 
                                                             ((1U 
                                                               == 
                                                               (0xfU 
                                                                & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output)))
                                                               ? (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_1)
                                                               : (IData)(vlTOPp->top__DOT__M_control__DOT__data_output_0))))))))))))));
    vlTOPp->top__DOT___cnt_rx_data_T_1 = ((IData)(1U) 
                                          + vlTOPp->top__DOT__cnt_rx_data);
    vlTOPp->top__DOT___cnt_regs_data_T_1 = (0xffU & 
                                            ((IData)(1U) 
                                             + (IData)(vlTOPp->top__DOT__cnt_regs_data)));
    vlTOPp->top__DOT___GEN_43 = ((0xdU == (0x1fU & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                  ? 0xdU : ((0xcU == 
                                             (0x1fU 
                                              & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                             ? 0xcU
                                             : ((0xbU 
                                                 == 
                                                 (0x1fU 
                                                  & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                 ? 0xbU
                                                 : 
                                                ((0xaU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                  ? 0xaU
                                                  : 
                                                 ((9U 
                                                   == 
                                                   (0x1fU 
                                                    & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                   ? 9U
                                                   : 
                                                  ((8U 
                                                    == 
                                                    (0x1fU 
                                                     & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                    ? 8U
                                                    : 
                                                   ((7U 
                                                     == 
                                                     (0x1fU 
                                                      & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                     ? 7U
                                                     : 
                                                    ((6U 
                                                      == 
                                                      (0x1fU 
                                                       & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                      ? 6U
                                                      : 
                                                     ((5U 
                                                       == 
                                                       (0x1fU 
                                                        & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                       ? 5U
                                                       : 
                                                      ((4U 
                                                        == 
                                                        (0x1fU 
                                                         & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                        ? 4U
                                                        : 
                                                       ((3U 
                                                         == 
                                                         (0x1fU 
                                                          & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                         ? 3U
                                                         : 
                                                        ((2U 
                                                          == 
                                                          (0x1fU 
                                                           & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                          ? 2U
                                                          : 
                                                         ((1U 
                                                           == 
                                                           (0x1fU 
                                                            & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                           ? 1U
                                                           : 0x53U)))))))))))));
    vlTOPp->top__DOT___GEN_56 = ((0x1aU == (0x1fU & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                  ? 0x1aU : ((0x19U 
                                              == (0x1fU 
                                                  & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                              ? 0x19U
                                              : ((0x18U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                  ? 0x18U
                                                  : 
                                                 ((0x17U 
                                                   == 
                                                   (0x1fU 
                                                    & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                   ? 0x17U
                                                   : 
                                                  ((0x16U 
                                                    == 
                                                    (0x1fU 
                                                     & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                    ? 0x16U
                                                    : 
                                                   ((0x15U 
                                                     == 
                                                     (0x1fU 
                                                      & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                     ? 0x15U
                                                     : 
                                                    ((0x14U 
                                                      == 
                                                      (0x1fU 
                                                       & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                      ? 0x14U
                                                      : 
                                                     ((0x13U 
                                                       == 
                                                       (0x1fU 
                                                        & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                       ? 0x13U
                                                       : 
                                                      ((0x12U 
                                                        == 
                                                        (0x1fU 
                                                         & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                        ? 0x12U
                                                        : 
                                                       ((0x11U 
                                                         == 
                                                         (0x1fU 
                                                          & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                         ? 0x11U
                                                         : 
                                                        ((0x10U 
                                                          == 
                                                          (0x1fU 
                                                           & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                          ? 0x10U
                                                          : 
                                                         ((0xfU 
                                                           == 
                                                           (0x1fU 
                                                            & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                           ? 0xfU
                                                           : 
                                                          ((0xeU 
                                                            == 
                                                            (0x1fU 
                                                             & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                            ? 0xeU
                                                            : (IData)(vlTOPp->top__DOT___GEN_43))))))))))))));
    vlTOPp->top__DOT__M_control_io_uart_rx_data = (
                                                   ((0x13880U 
                                                     > vlTOPp->top__DOT__cnt_rx_data) 
                                                    | (0x27100U 
                                                       < vlTOPp->top__DOT__cnt_rx_data))
                                                    ? 
                                                   ((0x1cU 
                                                     == 
                                                     (0x1fU 
                                                      & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                     ? 0xffU
                                                     : 
                                                    ((0x1bU 
                                                      == 
                                                      (0x1fU 
                                                       & (IData)(vlTOPp->top__DOT__cnt_regs_data)))
                                                      ? 0x1bU
                                                      : (IData)(vlTOPp->top__DOT___GEN_56)))
                                                    : 0xffU);
}

VL_INLINE_OPT void Vtop::_sequent__TOP__2(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__2\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Variables
    CData/*7:0*/ __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt;
    CData/*0:0*/ __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    // Body
    __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt 
        = vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt;
    __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
        = vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    if (vlTOPp->reset) {
        __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt = 0U;
        __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div = 0U;
    } else if ((0x31U > (IData)(vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt))) {
        __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt 
            = (0xffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt)));
        __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
            = vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    } else {
        __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
            = (1U & (~ (IData)(vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div)));
        __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt = 0U;
    }
    vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt 
        = __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider__DOT__cnt;
    vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
        = __Vdly__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
}

VL_INLINE_OPT void Vtop::_sequent__TOP__4(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__4\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Variables
    VlWide<6>/*191:0*/ __Vtemp11;
    VlWide<7>/*223:0*/ __Vtemp17;
    VlWide<7>/*223:0*/ __Vtemp19;
    VlWide<7>/*223:0*/ __Vtemp20;
    // Body
    vlTOPp->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Ena_out_REG 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__io_out_Ena_out_REG;
    if (vlTOPp->reset) {
        vlTOPp->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg = 0U;
    } else if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T) {
        if ((0xd2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in))) {
            vlTOPp->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg = 2U;
        }
    } else if (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_1) {
        if ((4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_delay))) {
            vlTOPp->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg = 3U;
        }
    } else {
        vlTOPp->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg 
            = ((IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_2)
                ? (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_13)
                : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_16));
    }
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_REG 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_WL_Enable_REG 
        = (((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg)) 
            & (0xfU == (0xfU & (IData)(vlTOPp->top__DOT__M_control__DOT__data_control)))) 
           & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Write_Ena_REG 
        = (((3U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg)) 
            & (0xfU == (0xfU & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_control) 
                                >> 4U)))) & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_in_REG 
        = (((1U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
            | ((2U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
               & ((3U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
                  & (4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))))) 
           & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_out_REG 
        = (((1U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
            & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_6)) 
           & (~ (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk 
        = (1U & ((~ (IData)(vlTOPp->reset)) & (~ (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk))));
    __Vtemp11[4U] = ((0xffU & ((IData)((((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_20)) 
                                         << 0x38U) 
                                        | (((QData)((IData)(
                                                            (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_19) 
                                                              << 0x18U) 
                                                             | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_18) 
                                                                 << 0x10U) 
                                                                | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_17) 
                                                                    << 8U) 
                                                                   | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_16)))))) 
                                            << 0x18U) 
                                           | (QData)((IData)(
                                                             (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_15) 
                                                               << 0x10U) 
                                                              | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_14) 
                                                                  << 8U) 
                                                                 | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_13)))))))) 
                               >> 0x18U)) | (0xffffff00U 
                                             & ((IData)(
                                                        ((((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_20)) 
                                                           << 0x38U) 
                                                          | (((QData)((IData)(
                                                                              (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_19) 
                                                                                << 0x18U) 
                                                                               | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_18) 
                                                                                << 0x10U) 
                                                                                | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_17) 
                                                                                << 8U) 
                                                                                | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_16)))))) 
                                                              << 0x18U) 
                                                             | (QData)((IData)(
                                                                               (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_15) 
                                                                                << 0x10U) 
                                                                                | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_14) 
                                                                                << 8U) 
                                                                                | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_13))))))) 
                                                         >> 0x20U)) 
                                                << 8U)));
    if ((2U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        __Vtemp17[3U] = ((0xffU & ((0xffU & (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_12)) 
                                   | ((0xffU & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_11) 
                                                >> 8U)) 
                                      | ((0xffU & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_10) 
                                                   >> 0x10U)) 
                                         | ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_9) 
                                            >> 0x18U))))) 
                         | (0xffffff00U & ((IData)(
                                                   (((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_20)) 
                                                     << 0x38U) 
                                                    | (((QData)((IData)(
                                                                        (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_19) 
                                                                          << 0x18U) 
                                                                         | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_18) 
                                                                             << 0x10U) 
                                                                            | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_17) 
                                                                                << 8U) 
                                                                               | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_16)))))) 
                                                        << 0x18U) 
                                                       | (QData)((IData)(
                                                                         (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_15) 
                                                                           << 0x10U) 
                                                                          | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_14) 
                                                                              << 8U) 
                                                                             | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_13)))))))) 
                                           << 8U)));
        __Vtemp17[5U] = ((0xff000000U & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_23) 
                                         << 0x18U)) 
                         | ((0xffff0000U & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_22) 
                                            << 0x10U)) 
                            | ((0xffffff00U & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_21) 
                                               << 8U)) 
                               | (0xffU & ((IData)(
                                                   ((((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_20)) 
                                                      << 0x38U) 
                                                     | (((QData)((IData)(
                                                                         (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_19) 
                                                                           << 0x18U) 
                                                                          | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_18) 
                                                                              << 0x10U) 
                                                                             | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_17) 
                                                                                << 8U) 
                                                                                | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_16)))))) 
                                                         << 0x18U) 
                                                        | (QData)((IData)(
                                                                          (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_15) 
                                                                            << 0x10U) 
                                                                           | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_14) 
                                                                               << 8U) 
                                                                              | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_13))))))) 
                                                    >> 0x20U)) 
                                           >> 0x18U)))));
        __Vtemp19[0U] = (IData)((((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_7)) 
                                  << 0x38U) | (((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_6)) 
                                                << 0x30U) 
                                               | (((QData)((IData)(
                                                                   (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_5) 
                                                                     << 0x18U) 
                                                                    | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_4) 
                                                                        << 0x10U) 
                                                                       | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_3) 
                                                                           << 8U) 
                                                                          | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_2)))))) 
                                                   << 0x10U) 
                                                  | (QData)((IData)(
                                                                    (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_1) 
                                                                      << 8U) 
                                                                     | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_0))))))));
        __Vtemp19[1U] = (IData)(((((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_7)) 
                                   << 0x38U) | (((QData)((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_6)) 
                                                 << 0x30U) 
                                                | (((QData)((IData)(
                                                                    (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_5) 
                                                                      << 0x18U) 
                                                                     | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_4) 
                                                                         << 0x10U) 
                                                                        | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_3) 
                                                                            << 8U) 
                                                                           | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_2)))))) 
                                                    << 0x10U) 
                                                   | (QData)((IData)(
                                                                     (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_1) 
                                                                       << 8U) 
                                                                      | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_0))))))) 
                                 >> 0x20U));
        __Vtemp19[2U] = ((0xffffff00U & (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_11) 
                                          << 0x18U) 
                                         | (((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_10) 
                                             << 0x10U) 
                                            | ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_9) 
                                               << 8U)))) 
                         | (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_8));
    } else {
        __Vtemp17[3U] = 0U;
        __Vtemp17[5U] = 0U;
        __Vtemp19[0U] = 0U;
        __Vtemp19[1U] = 0U;
        __Vtemp19[2U] = 0U;
    }
    __Vtemp19[3U] = __Vtemp17[3U];
    __Vtemp19[4U] = ((2U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                      ? __Vtemp11[4U] : 0U);
    __Vtemp19[5U] = __Vtemp17[5U];
    __Vtemp19[6U] = ((2U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                      ? (0x3ffffU & ((0xff0000U & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_26) 
                                                   << 0x10U)) 
                                     | ((0xffff00U 
                                         & ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_25) 
                                            << 8U)) 
                                        | ((0xffffffU 
                                            & (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_24)) 
                                           | ((IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_23) 
                                              >> 8U)))))
                      : 0U);
    VL_SHIFTR_WWI(210,210,10, __Vtemp20, __Vtemp19, (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Data_in_REG 
        = (1U & __Vtemp20[0U]);
    vlTOPp->io_puf_out_Ena_out = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Ena_out_REG;
    vlTOPp->io_puf_out_Clk = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_REG;
    vlTOPp->io_puf_out_WL_Enable = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_WL_Enable_REG;
    vlTOPp->io_puf_out_Write_Ena = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Write_Ena_REG;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in 
        = ((1U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
           & ((2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
              | (3U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))));
    vlTOPp->io_puf_out_Clk_in = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_in_REG;
    vlTOPp->io_puf_out_Clk_out = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Clk_out_REG;
    vlTOPp->io_puf_out_Data_in = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__io_out_Data_in_REG;
    vlTOPp->io_puf_out_Ena_in = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_ena_in;
}

VL_INLINE_OPT void Vtop::_sequent__TOP__5(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__5\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_control = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU <= (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_control 
                = vlTOPp->top__DOT__M_control__DOT___GEN_42;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_0 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_0 
                = vlTOPp->top__DOT__M_control__DOT___GEN_15;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_1 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_1 
                = vlTOPp->top__DOT__M_control__DOT___GEN_16;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_2 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_2 
                = vlTOPp->top__DOT__M_control__DOT___GEN_17;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_3 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_3 
                = vlTOPp->top__DOT__M_control__DOT___GEN_18;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_4 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_4 
                = vlTOPp->top__DOT__M_control__DOT___GEN_19;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_5 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_5 
                = vlTOPp->top__DOT__M_control__DOT___GEN_20;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_6 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_6 
                = vlTOPp->top__DOT__M_control__DOT___GEN_21;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_7 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_7 
                = vlTOPp->top__DOT__M_control__DOT___GEN_22;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_8 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_8 
                = vlTOPp->top__DOT__M_control__DOT___GEN_23;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_9 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_9 
                = vlTOPp->top__DOT__M_control__DOT___GEN_24;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_10 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_10 
                = vlTOPp->top__DOT__M_control__DOT___GEN_25;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_11 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_11 
                = vlTOPp->top__DOT__M_control__DOT___GEN_26;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_12 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_12 
                = vlTOPp->top__DOT__M_control__DOT___GEN_27;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_13 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_13 
                = vlTOPp->top__DOT__M_control__DOT___GEN_28;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_14 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_14 
                = vlTOPp->top__DOT__M_control__DOT___GEN_29;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_15 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_15 
                = vlTOPp->top__DOT__M_control__DOT___GEN_30;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_16 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_16 
                = vlTOPp->top__DOT__M_control__DOT___GEN_31;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_17 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_17 
                = vlTOPp->top__DOT__M_control__DOT___GEN_32;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_18 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_18 
                = vlTOPp->top__DOT__M_control__DOT___GEN_33;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_19 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_19 
                = vlTOPp->top__DOT__M_control__DOT___GEN_34;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_20 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_20 
                = vlTOPp->top__DOT__M_control__DOT___GEN_35;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_21 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_21 
                = vlTOPp->top__DOT__M_control__DOT___GEN_36;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_22 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_22 
                = vlTOPp->top__DOT__M_control__DOT___GEN_37;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_23 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_23 
                = vlTOPp->top__DOT__M_control__DOT___GEN_38;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_24 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_24 
                = vlTOPp->top__DOT__M_control__DOT___GEN_39;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_25 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_25 
                = vlTOPp->top__DOT__M_control__DOT___GEN_40;
        }
    }
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_control__DOT__data_stimulus_26 = 0U;
    } else if ((1U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))) {
        if ((0x1bU > (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))) {
            vlTOPp->top__DOT__M_control__DOT__data_stimulus_26 
                = vlTOPp->top__DOT__M_control__DOT___GEN_41;
        }
    }
    vlTOPp->top__DOT__M_control__DOT__cnt_input = (
                                                   (1U 
                                                    == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                    ? (IData)(vlTOPp->top__DOT__M_control__DOT___cnt_input_T_1)
                                                    : 0U);
    vlTOPp->top__DOT__M_control__DOT__stateReg = vlTOPp->__Vdly__top__DOT__M_control__DOT__stateReg;
    vlTOPp->top__DOT__M_control__DOT___cnt_input_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)));
    vlTOPp->top__DOT__M_control__DOT___GEN_15 = ((0U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_0));
    vlTOPp->top__DOT__M_control__DOT___GEN_16 = ((1U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_1));
    vlTOPp->top__DOT__M_control__DOT___GEN_17 = ((2U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_2));
    vlTOPp->top__DOT__M_control__DOT___GEN_18 = ((3U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_3));
    vlTOPp->top__DOT__M_control__DOT___GEN_19 = ((4U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_4));
    vlTOPp->top__DOT__M_control__DOT___GEN_20 = ((5U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_5));
    vlTOPp->top__DOT__M_control__DOT___GEN_21 = ((6U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_6));
    vlTOPp->top__DOT__M_control__DOT___GEN_22 = ((7U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_7));
    vlTOPp->top__DOT__M_control__DOT___GEN_23 = ((8U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_8));
    vlTOPp->top__DOT__M_control__DOT___GEN_24 = ((9U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_9));
    vlTOPp->top__DOT__M_control__DOT___GEN_25 = ((0xaU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_10));
    vlTOPp->top__DOT__M_control__DOT___GEN_26 = ((0xbU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_11));
    vlTOPp->top__DOT__M_control__DOT___GEN_27 = ((0xcU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_12));
    vlTOPp->top__DOT__M_control__DOT___GEN_28 = ((0xdU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_13));
    vlTOPp->top__DOT__M_control__DOT___GEN_29 = ((0xeU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_14));
    vlTOPp->top__DOT__M_control__DOT___GEN_30 = ((0xfU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_15));
    vlTOPp->top__DOT__M_control__DOT___GEN_31 = ((0x10U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_16));
    vlTOPp->top__DOT__M_control__DOT___GEN_32 = ((0x11U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_17));
    vlTOPp->top__DOT__M_control__DOT___GEN_33 = ((0x12U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_18));
    vlTOPp->top__DOT__M_control__DOT___GEN_34 = ((0x13U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_19));
    vlTOPp->top__DOT__M_control__DOT___GEN_35 = ((0x14U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_20));
    vlTOPp->top__DOT__M_control__DOT___GEN_36 = ((0x15U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_21));
    vlTOPp->top__DOT__M_control__DOT___GEN_37 = ((0x16U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_22));
    vlTOPp->top__DOT__M_control__DOT___GEN_38 = ((0x17U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_23));
    vlTOPp->top__DOT__M_control__DOT___GEN_39 = ((0x18U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_24));
    vlTOPp->top__DOT__M_control__DOT___GEN_40 = ((0x19U 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_25));
    vlTOPp->top__DOT__M_control__DOT___GEN_41 = ((0x1aU 
                                                  == 
                                                  (0x1fU 
                                                   & (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input)))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_stimulus_26));
    vlTOPp->top__DOT__M_control__DOT___GEN_42 = ((0x1bU 
                                                  == (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_input))
                                                  ? (IData)(vlTOPp->top__DOT__M_control_io_uart_rx_data)
                                                  : (IData)(vlTOPp->top__DOT__M_control__DOT__data_control));
}

VL_INLINE_OPT void Vtop::_sequent__TOP__6(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__6\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_delay = 0U;
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable = 0U;
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in = 0U;
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out = 0U;
    } else {
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_delay 
            = ((2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
                ? (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_delay_T_1)
                : 0U);
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable 
            = ((3U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
                ? (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_enable_T_1)
                : 0U);
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in 
            = ((1U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
                ? (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_in_T_1)
                : 0U);
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out 
            = ((4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
                ? (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_out_T_1)
                : 0U);
    }
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_delay_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_delay)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_enable_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_in_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT___count_clk_out_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out)));
}

VL_INLINE_OPT void Vtop::_sequent__TOP__7(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__7\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    if (vlTOPp->reset) {
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] = 0U;
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] = 0U;
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] = 0U;
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] = 0U;
    } else if (((IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data_io_ena_REG) 
                & (0x7fU > (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__count)))) {
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] 
            = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[0U];
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
            = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[1U];
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
            = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[2U];
        vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
            = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[3U];
    }
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__count 
        = ((IData)(vlTOPp->reset) ? 0U : ((IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data_io_ena_REG)
                                           ? (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___count_T_1)
                                           : 0U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___count_T_1 
        = (0x3ffU & ((IData)(1U) + (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__count)));
}

VL_INLINE_OPT void Vtop::_multiclk__TOP__8(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_multiclk__TOP__8\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->top__DOT__M_control__DOT___GEN_7 = ((0xd2U 
                                                 == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_in))
                                                 ? 3U
                                                 : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg));
}

VL_INLINE_OPT void Vtop::_multiclk__TOP__9(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_multiclk__TOP__9\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[0U] 
        = ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
            << 0x1fU) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[0U] 
                         >> 1U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[1U] 
        = ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
            << 0x1fU) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[1U] 
                         >> 1U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[2U] 
        = ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
            << 0x1fU) | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[2U] 
                         >> 1U));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT___result_T[3U] 
        = ((0x80000000U & ((IData)(vlTOPp->top__DOT__cnt_data_out) 
                           << 0x18U)) | (0x7fffffffU 
                                         & (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data__DOT__result[3U] 
                                            >> 1U)));
}

VL_INLINE_OPT void Vtop::_sequent__TOP__10(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_sequent__TOP__10\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_read_data_io_ena_REG 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__io_out_Ena_out_REG;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__io_out_Ena_out_REG 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__the_ena_out;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__the_ena_out 
        = ((1U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
           & ((2U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
              & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_3)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg 
        = vlTOPp->__Vdly__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg;
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T 
        = (1U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_1 
        = (2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___T_2 
        = (3U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_3 
        = ((3U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
           | (4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_6 
        = ((2U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
           & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_3));
}

VL_INLINE_OPT void Vtop::_multiclk__TOP__11(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_multiclk__TOP__11\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_13 
        = ((2U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_enable))
            ? 4U : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg));
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid 
        = ((0x7eU == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out)) 
           & (~ ((1U != (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)) 
                 & (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_6))));
}

VL_INLINE_OPT void Vtop::_multiclk__TOP__12(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_multiclk__TOP__12\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT___GEN_16 
        = ((4U == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
            ? ((0x7eU == (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__M_Count_Clk__DOT__count_clk_out))
                ? 0U : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg))
            : ((2U == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                ? 1U : (IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core__DOT__stateReg)));
    vlTOPp->top__DOT__M_control__DOT___GEN_11 = ((3U 
                                                  == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                  ? 
                                                 ((IData)(vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__M_PUF_Core_io_ctr_puf_out_valid)
                                                   ? 4U
                                                   : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                  : 
                                                 ((4U 
                                                   == (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                   ? 
                                                  ((0xfU 
                                                    == (IData)(vlTOPp->top__DOT__M_control__DOT__cnt_output))
                                                    ? 0U
                                                    : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg))
                                                   : (IData)(vlTOPp->top__DOT__M_control__DOT__stateReg)));
}

void Vtop::_eval(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_eval\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    if (((IData)(vlTOPp->clock) & (~ (IData)(vlTOPp->__Vclklast__TOP__clock)))) {
        vlTOPp->_sequent__TOP__1(vlSymsp);
        vlTOPp->__Vm_traceActivity[1U] = 1U;
    }
    if ((((IData)(vlTOPp->clock) & (~ (IData)(vlTOPp->__Vclklast__TOP__clock))) 
         | ((IData)(vlTOPp->reset) & (~ (IData)(vlTOPp->__Vclklast__TOP__reset))))) {
        vlTOPp->_sequent__TOP__2(vlSymsp);
    }
    if (((IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div) 
         & (~ (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div)))) {
        vlTOPp->_sequent__TOP__4(vlSymsp);
        vlTOPp->__Vm_traceActivity[2U] = 1U;
    }
    if (((IData)(vlTOPp->clock) & (~ (IData)(vlTOPp->__Vclklast__TOP__clock)))) {
        vlTOPp->_sequent__TOP__5(vlSymsp);
        vlTOPp->__Vm_traceActivity[3U] = 1U;
    }
    if (((~ (IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)) 
         & (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk))) {
        vlTOPp->_sequent__TOP__6(vlSymsp);
        vlTOPp->__Vm_traceActivity[4U] = 1U;
    }
    if (((IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk) 
         & (~ (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)))) {
        vlTOPp->_sequent__TOP__7(vlSymsp);
        vlTOPp->__Vm_traceActivity[5U] = 1U;
    }
    if ((((IData)(vlTOPp->clock) & (~ (IData)(vlTOPp->__Vclklast__TOP__clock))) 
         | ((~ (IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)) 
            & (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)))) {
        vlTOPp->_multiclk__TOP__8(vlSymsp);
    }
    if ((((IData)(vlTOPp->clock) & (~ (IData)(vlTOPp->__Vclklast__TOP__clock))) 
         | ((IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk) 
            & (~ (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk))))) {
        vlTOPp->_multiclk__TOP__9(vlSymsp);
    }
    if (((IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div) 
         & (~ (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div)))) {
        vlTOPp->_sequent__TOP__10(vlSymsp);
        vlTOPp->__Vm_traceActivity[6U] = 1U;
    }
    if ((((IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div) 
          & (~ (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div))) 
         | ((~ (IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)) 
            & (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)))) {
        vlTOPp->_multiclk__TOP__11(vlSymsp);
    }
    if (((((IData)(vlTOPp->clock) & (~ (IData)(vlTOPp->__Vclklast__TOP__clock))) 
          | ((IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div) 
             & (~ (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div)))) 
         | ((~ (IData)(vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)) 
            & (IData)(vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk)))) {
        vlTOPp->_multiclk__TOP__12(vlSymsp);
    }
    // Final
    vlTOPp->__Vclklast__TOP__clock = vlTOPp->clock;
    vlTOPp->__Vclklast__TOP__reset = vlTOPp->reset;
    vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
        = vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    vlTOPp->__Vclklast__TOP____VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk 
        = vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk;
    vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
        = vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    vlTOPp->__VinpClk__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk;
}

VL_INLINE_OPT QData Vtop::_change_request(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_change_request\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    return (vlTOPp->_change_request_1(vlSymsp));
}

VL_INLINE_OPT QData Vtop::_change_request_1(Vtop__Syms* __restrict vlSymsp) {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_change_request_1\n"); );
    Vtop* const __restrict vlTOPp VL_ATTR_UNUSED = vlSymsp->TOPp;
    // Body
    // Change detection
    QData __req = false;  // Logically a bool
    __req |= ((vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div ^ vlTOPp->__Vchglast__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div)
         | (vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk ^ vlTOPp->__Vchglast__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk));
    VL_DEBUG_IF( if(__req && ((vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div ^ vlTOPp->__Vchglast__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div))) VL_DBG_MSGF("        CHANGE: vsrc/top.v:632: top.M_puf.M_Clk_Divider_clk_div\n"); );
    VL_DEBUG_IF( if(__req && ((vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk ^ vlTOPp->__Vchglast__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk))) VL_DBG_MSGF("        CHANGE: vsrc/top.v:355: top.M_puf.M_PUF_SubTop.the_clock_M_Clk_Divider.the_clk\n"); );
    // Final
    vlTOPp->__Vchglast__TOP__top__DOT__M_puf__DOT__M_Clk_Divider_clk_div 
        = vlTOPp->top__DOT__M_puf__DOT__M_Clk_Divider_clk_div;
    vlTOPp->__Vchglast__TOP__top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk 
        = vlTOPp->top__DOT__M_puf__DOT__M_PUF_SubTop__DOT__the_clock_M_Clk_Divider__DOT__the_clk;
    return __req;
}

#ifdef VL_DEBUG
void Vtop::_eval_debug_assertions() {
    VL_DEBUG_IF(VL_DBG_MSGF("+    Vtop::_eval_debug_assertions\n"); );
    // Body
    if (VL_UNLIKELY((clock & 0xfeU))) {
        Verilated::overWidthError("clock");}
    if (VL_UNLIKELY((reset & 0xfeU))) {
        Verilated::overWidthError("reset");}
    if (VL_UNLIKELY((io_puf_out_Data_out & 0xfeU))) {
        Verilated::overWidthError("io_puf_out_Data_out");}
}
#endif  // VL_DEBUG
